#! /bin/bash
export LANG=zh_CN.UTF-8
HIVE_HOME=/usr/bin/hive

${HIVE_HOME} -S -e "

CREATE DATABASE IF NOT EXISTS edu_dwd;

-- 维度表 班级学生总人数信息表
CREATE TABLE edu_dwd.dwd_DT_class_studying_student_count(
    id                     INT 	  COMMENT '主键id',
    school_id              INT    COMMENT '校区id',
    subject_id             INT    COMMENT '学科id',
    class_id               INT    COMMENT '班级id',
    studying_student_count INT    COMMENT '在读班级人数',
    studying_date          STRING COMMENT '在读日期'
)PARTITIONED BY (dt STRING COMMENT '数据采集日期')
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
stored as orc
tblproperties ('orc.compress' = 'snappy');

-- 维度表 班级排课信息表
CREATE TABLE edu_dwd.dwd_DT_course_table_upload_detail(
	id                  INT 		  COMMENT '主键id',
    base_id             INT           COMMENT '课程主表id',
    class_id            INT           COMMENT '班级id',
    class_date          STRING        COMMENT '上课日期',
    content             STRING  	  COMMENT '课程内容',
    teacher_id          INT           COMMENT '老师id',
    teacher_name        STRING   	  COMMENT '老师名字',
    job_number          STRING   	  COMMENT '工号',
    classroom_id        INT           COMMENT '教室id',
    classroom_name      STRING   	  COMMENT '教室名称',
    is_outline          INT           COMMENT '是否大纲 0 否 1 是',
    class_mode          INT           COMMENT '上课模式 0 传统全天 1 AB上午 2 AB下午 3 线上直播',
    is_stage_exam       INT           COMMENT '是否阶段考试（0：否 1：是）',
    is_pay              INT           COMMENT '代课费（0：无 1：有）',
    tutor_teacher_id    INT           COMMENT '晚自习辅导老师id',
    tutor_teacher_name  STRING   	  COMMENT '辅导老师姓名',
    tutor_job_number    STRING   	  COMMENT '晚自习辅导老师工号',
    is_subsidy          INT           COMMENT '晚自习补贴（0：无 1：有）',
    answer_teacher_id   INT           COMMENT '答疑老师id',
    answer_teacher_name STRING   	  COMMENT '答疑老师姓名',
    answer_job_number   STRING   	  COMMENT '答疑老师工号',
    remark              STRING 		  COMMENT '备注',
    create_time         STRING        COMMENT '创建时间'
)PARTITIONED BY (dt STRING COMMENT '数据采集日期')
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
stored as orc
tblproperties ('orc.compress' = 'snappy');

-- 维度表 班级作息时间表
CREATE TABLE edu_dwd.dwd_DT_tbh_class_time_table(
    id                    INT  	      COMMENT '主键id',
    class_id              INT         COMMENT '班级id',
    morning_template_id   INT         COMMENT '上午出勤模板id',
    morning_begin_time    STRING      COMMENT '上午开始时间',
    morning_end_time      STRING      COMMENT '上午结束时间',
    afternoon_template_id INT         COMMENT '下午出勤模板id',
    afternoon_begin_time  STRING      COMMENT '下午开始时间',
    afternoon_end_time    STRING      COMMENT '下午结束时间',
    evening_template_id   INT         COMMENT '晚上出勤模板id',
    evening_begin_time    STRING      COMMENT '晚上开始时间',
    evening_end_time      STRING      COMMENT '晚上结束时间',
    use_begin_date        STRING      COMMENT '使用开始日期',
    use_end_date          STRING      COMMENT '使用结束日期'
)PARTITIONED BY (dt STRING COMMENT '数据采集日期')
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
stored as orc
tblproperties ('orc.compress' = 'snappy');
"